package com.qidianit.mes.pro.service;

import com.qidianit.mes.common.Result;
import com.qidianit.mes.pojo.pro.Process;
import com.qidianit.mes.vo.ProcessPageVo;

import java.util.List;

/**
 * Package Path: com.alhz.mespro.service
 * Author: Alhz
 * Description:
 * Date: 2025/9/17 14:04
 */
public interface ProcessService {
    /**
     * 分页查询工序信息
     * @param processPageVo
     * @return
     */
     Result getProcessList(ProcessPageVo processPageVo,int page,int pageSize);

    /**
     * 添加工序
     * @param process
     * @return
     */
     Result addProcess(Process process);

    /**
     * 根据code获取工序对象
     * @param code
     * @return
     */
    Result getProcessByCode(String code);

    /**
     * 根据id更新工序
     * @param process
     * @return
     */
    Result updateProcess(Process process);

    /**
     * 根据id删除工序
     * @param id
     * @return
     */
    Result deleteProcessById(Long id);

    /**
     * 批量删除工序
     * @param ids
     * @return
     */
    Result batchDeleteProcess(Long[] ids);
}
